延續昨天的內容,今天分享如何讀取 PickerView 的值。
在 extension 內新增 didSelectRow
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
myLabel.text = String(pickerView.selectedRow(inComponent: 0))
}
這條 Function 是 PickerView 被選則時會被呼叫,所以如果使用者都沒有調整的話是會沒有值的。
(在 viewDidLoad 之後如果PickerView 沒有作動是沒有值的)
因此想避免這種情況,就要在 viewDidLoad 內先給定初始值。
myLabel.text = String(pickerView.selectedRow(inComponent: 0))
還有一點,那就是 UIPickerView 要在完全靜止的狀態下,讀取值才會更新喔。